iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 19
2

菜菜菜的前端學習日誌 - Day19

正規表達式(Regular Expression)

又稱

並非程式語言,是電腦科學的一個概念。
正規表達式使用單個字串來描述、符合某個句法規則的字串。

那什麼時候會用到呢?!

在很多文字編輯器裡,正規表達式通常被用來檢索(搜尋)、替換那些符合某個模式的文字。

身邊的實例

想想驗證手機格式需要什麼條件呢?

首先台灣手機是09開頭

以表達式的寫法是/^09/

後面是任意8個數字結尾

/[0-9]{8}$/ 也能夠這樣寫 /\d{8}$/

所以一個完整的表達式是

/^09[0-9]{8}$//^09\d{8}$/

再換換另外一些常見的例子

我們先來看身分證的判斷好了

規則是什麼呢?

沒錯!!就是1個英文字母開頭後面接9個數字

那怎麼寫呢?!

1個英文字母開頭

/^[A-Za-z]/

在台灣身分證字號英文字母後面的第一個數字

1代表男生 2代表女生

![](https://is5-ssl.mzstatic.com/image/thumb/Music118/v4/1a/55/c8/1a55c82b-7e76-1bf3-23a7-1df5a1afa768/8809492023922.jpg/268x0w.jpg =200x200) ![](http://i.imgur.com/OsUcweK.jpg =200x200)

/[12]/

最後面再接8個任意數字

/[0-9]{8}/ 或是 /\d{8}/

完整的寫法就是

/^[A-Za-z][12]\d{8}$/

接下來帳號跟密碼的判斷

全部的大寫英文/[A-Z]/
全部的小寫英文/[a-z]/
全部的數字 /[0-9]/

全部的大小寫英文加數字也能這樣寫

/[A-Za-z0-9]/

完整的表達式

/[A-Za-z0-9]{6,24}/

如果帳號規則能夠再加上底線“_”的話

/\w{6,24}/

參考資料

正規表達式:
MDN
維基百科
線上測試工具


上一篇
String method
下一篇
Event 事件-上
系列文
菜菜菜的前端學習日誌30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
Chris
iT邦新手 3 級 ‧ 2018-01-07 13:54:27

出現了!正規表達式!!

Andy Tsai iT邦新手 5 級 ‧ 2018-01-08 09:20:00 檢舉

哇哈哈哈哈哈哈

0
陳董 Don
iT邦新手 5 級 ‧ 2018-01-07 20:10:02

出來了!

Andy Tsai iT邦新手 5 級 ‧ 2018-01-08 09:20:14 檢舉

又進來了...

我要留言

立即登入留言